 #include <iostream>
 #include <string.h>         //包含能够处理字符串的函数的头文件
using namespace std;
int main()
{
  void smallest_string(char str[][30],int i);//函数声明
  int i;
  char country_name[3][30];//定义二维字符数组
  for(i=0; i<3; i++)
    cin>>country_name[i];            //输入3个国家名
  smallest_string(country_name,3);                                   //调用smallest_string函数
  return 0;
 }
 
void smallest_string(char str[][30],int n)
 {
   int i;
   char string[30];      //声明一个具有30个字符型元素的数组
   strcpy(string,str[0]);//使string的值为str[0]的值
   for(i=1; i<n; i++)
      if(strcmp(str[i],string)<0)//如果str[i]<string
        {
            strcpy(string,str[0]);
            strcpy(str[0],str[i]);
            strcpy(str[i],str[0]);
        }//将str[i]中的字符串复制到string
// C
   cout<<endl<<"the smallest string is:"<<str[0]<<endl<<str[1]<<endl<<str[2]<<endl;
//输出"最小"的字符串
 }